package com.island.mapper.user;

import com.island.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper {
    //1、得到要进行登陆的用户
    public User getLoginUserInfo(@Param("userCode") String userCode);

    //2、修改用户密码
    public int updatePwd(@Param("newpassword") String newPwd, @Param("uid") int id);

    //3、用于获取数据库中用户总数
    public int getUserCount(@Param("username") String userName,
                            @Param("userrole") int userRole);

    //4、获取满足条件的用户对象集合
    public List<User> getUserList(@Param("username") String userName,
                                  @Param("userrole") int userRole,
                                  @Param("currentPageNo") int currentPageNo,
                                  @Param("pageSize") int pageSize);
    //5、根据id修改用户
    public int updateUserById(Map map);

    //6、添加用户
    public int addUser(Map map);

    //7、根据id删除用户
    public int deleteUserById(@Param("id") int id);

    //8、根据id查找用户
    public User queryUserById(@Param("id") int id);
}